package team.kirohuji.service;

import java.util.List;

import team.kirohuji.domain.SystemUserRole;

/**
 * 系统用户角色
 * 
 * @author kirohuji
 *
 */
public interface SystemUserRoleService {

	void saveOrUpdate(Integer userId, List<Integer> roleIdList);

	public List<SystemUserRole> queryRoleList();

	/**
	 * 根据用户ID，获取角色ID列表
	 * 
	 * @param userId
	 *            用户主键
	 * @return Integer列表
	 */
	List<Integer> queryRoleIdList(Integer userId);

	/**
	 * 删除一条记录
	 * 
	 * @param userId
	 *            用户主键
	 */
	void delete(Integer userId);

	/**
	 * 修改管理员角色
	 */
	void modifyManagerRole(Integer userid, String[] roleId, String[] systemRoles);
	
	int deleteBySystemUser(Integer userid);

}
